package br.com.sige.session;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import br.com.sige.contratoEjb.ProcessoContrato;
import br.com.sige.entidade.Processo;

@Stateless
public class ProcessoSession implements ProcessoContrato{

	@PersistenceContext
	private EntityManager em;

	@Override
	public void salvar(Processo processo) {
		em.merge(processo);
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<Processo> listarProcesso() {
		List<Processo> processo = new ArrayList<Processo>();
		Query query = em.createQuery("SELECT p FROM processo p");
		processo = query.getResultList();
		return processo;
	}

	@Override
	public void excluir(Processo processo) {
		processo = em.find(Processo.class, processo.getNumProcesso());
		em.remove(processo);
	}


}
